package com.sxfq.loansupermarket.backsystem.modular.analysis.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.sxfq.loansupermarket.backsystem.modular.analysis.entity.PageHomeCount;
import com.sxfq.loansupermarket.backsystem.modular.analysis.entity.PlatFormCount;
import com.sxfq.loansupermarket.backsystem.modular.analysis.entity.RegisterCount;

/**
 * @author gaofucheng:
 * @version 2017年8月24日 上午11:08:30 数据统计service
 */
public interface ICountServiceTwo {

	/**
	 * 注册统计数据列表
	 * 
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<RegisterCount> selectRegisterCount(String startTime, String endTime);

	/**
	 * 首页各种需求的浏览量
	 * 
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<PageHomeCount> selectHomePageCount(String startTime, String endTime);

	/**
	 * 首页各种需求的登录用户浏览量
	 *
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<PageHomeCount> selectHomePageLoginCount(String startTime, String endTime);

	/**
	 * 产品统计的数据列表
	 * 
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<PlatFormCount> selectPlatformCount(String startTime, String endTime);

	/**
	 * 获取产品统计页面中的注册总量
	 * 
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	Integer getTotalRegister(String startTime, String endTime);

	/**
	 * 获取贷款总浏览量
	 * 
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	Integer getTotalLoanCount(String startTime, String endTime);

	/**
	 * 分页时获取平台统计的数据列表
	 * 
	 * @param page
	 * @param beginTime
	 * @param endTime
	 * @return
	 */
	List<PlatFormCount> selectPageListByQueryGetMap(Page<PlatFormCount> page, String beginTime, String endTime);

	/**
	 * 获取首页banner集合
	 * 
	 * @return
	 */
	Integer getBannerNum();
}
